package com.xmy.cultivate.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 当前成绩录入，考试名称/学期设置
 * </p>
 *
 * @author wangyuezhao
 * @since 2025-08-02
 */
@Data
@TableName("transcript_set_v2")
@ApiModel(value = "TranscriptSetV2对象", description = "当前成绩录入，考试名称/学期设置")
public class TranscriptSetV2 implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty("教师当前录入年份")
    private Integer teacherYearPart;

    @ApiModelProperty("成绩对比年份")
    private Integer compareYearPart;

    @ApiModelProperty("教师当前录入考试名称num（dict表 type=42）")
    private Integer teacherExamNum;

    @ApiModelProperty("成绩对比考试名称num（dict表 type=42）")
    private Integer compareExamNum;

    @ApiModelProperty("教师当前录入考试名称")
    private String teacherExamName;

    @ApiModelProperty("成绩对比考试名称")
    private String compareExamName;

    @ApiModelProperty("教师录入学期")
    private Integer teacherQuarterNum;

    @ApiModelProperty("成绩对比学期")
    private Integer compareQuarterNum;

    @ApiModelProperty("上次推送时间")
    private LocalDateTime weicharPushDateTime;

    private Integer weicharPushCount;

    @ApiModelProperty("1允许推送，0关闭推送")
    private Integer weicharPushStatus;

    @ApiModelProperty("0发送测试，1正式发送")
    private Integer pushType;

    @ApiModelProperty("测试推送的openid")
    private String pushOpenids;

    @ApiModelProperty("只填写的年级")
    private String yearClassStr;

    @ApiModelProperty("校区录入类型 1排班 2所有学生")
    private Integer entryType;
}
